A Microeconomic Scheduler for Parallel Computers

نویسندگان

  • Ion Stoica
  • Hussein M. Abdel-Wahab
  • Alex Pothen
چکیده

We describe a scheduler based on the microeconomic paradigm for scheduling on line a set of parallel jobs in a multiprocessor system In addition to increasing the system throughput and reducing the re sponse time we consider fairness in allocating system resources among the users and provide the user with control over the relative perfor mances of his jobs Every user has a savings account in which he receives money at a constant rate To run a job the user creates an expense ac count for that job to which he transfers money from his savings account The job uses the funds in its expense account to obtain the system re sources it needs The share of the system resources allocated to the user is directly related to the rate at which the user receives money the rate at which the user transfers money into a job expense account controls the job s performance We prove that starvation is not possible in our model Simulation results show that our scheduler improves both system and user performances in comparison with two di erent variable partitioning policies It is also e ective in guaranteeing fairness and providing control over the perfor mance of jobs

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A robust and flexible microeconomic scheduler for parallel computers

We compare the behavior of a microeconomic scheduler with three commonly used scheduling policies under a systematically designed set of experiments. We experiment with three different income distribution policies within the economic scheduling algorithm. We show that the other scheduling policies can be considered as limiting cases of the microeconomic scheduling policy. Our results show that ...

متن کامل

Parallel Spatial Pyramid Match Kernel Algorithm for Object Recognition using a Cluster of Computers

This paper parallelizes the spatial pyramid match kernel (SPK) implementation. SPK is one of the most usable kernel methods, along with support vector machine classifier, with high accuracy in object recognition. MATLAB parallel computing toolbox has been used to parallelize SPK. In this implementation, MATLAB Message Passing Interface (MPI) functions and features included in the toolbox help u...

متن کامل

Task Scheduling in Distributed Systems by Work Stealing and Mugging — A Simulation Study

We model and simulate the execution of parallel jobs represented by directed acyclic graphs on a system of networked distributed heterogeneous computers. We tested two online schedulers, the Enhanced Cilk Scheduler ECS and the Central Manager CM . ECS is a decentralized scheduler, which implements work stealing and processor mugging techniques. CM is a centralized greedy scheduler. Our simulati...

متن کامل

Two Level Job-Scheduling Strategies for a Computational Grid

We address parallel jobs scheduling problem for computational GRID systems. We concentrate on two-level hierarchy scheduling: at the first level broker allocates computational jobs to parallel computers. At the second level each computer generates schedules of the parallel jobs assigned to it by its own local scheduler. Selection, allocation strategies, and efficiency of proposed hierarchical s...

متن کامل

Parallel Algorithm for Prefix Computation on OTIS k-Ary 3-Cube Parallel Computers

The OTIS (Optical Transpose Interconnection System) has been a popular interconnection model for developing parallel processing systems. Various real-life problems including job scheduling, knapsack, loop optimization, evaluation of polynomials, solutions of linear equations, and polynomial interpolation depend on the time complexity of prefix computation for the efficiency of their respective ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995